<?php

// recupération de l'ID Client
$idClient = (!empty($_GET['id_client'])) ? $_GET['id_client'] : false;

// recupération de l'ID Fichier
$idFichier = (!empty($_GET['id_fichier'])) ? $_GET['id_fichier'] : false;

// récupération de l'action
$action = (!empty($_GET['action'])) ? $_GET['action'] : false;

$supFichier = (!empty($_POST['supFichier'])) ? $_POST['supFichier'] : 0;
$modifFichier = (!empty($_POST['modifFichier'])) ? $_POST['modifFichier'] : 0;
$ajoutFichier = (!empty($_POST['ajoutFichier'])) ? $_POST['ajoutFichier'] : 0;




////////////////////////////////////////////////////////////////////////////
//      AJOUT D'UN FICHIER          
////////////////////////////////////////////////////////////////////////////


$nomFichier = (!empty($_POST['nomFichier'])) ? $_POST['nomFichier'] : " ";
$id_client_pour_upload = (!empty($_POST['id_client_pour_upload'])) ? $_POST['id_client_pour_upload'] : " ";
//$lienFichier= (!empty($_POST['lienFichier'])) ? $_POST['lienFichier'] : " ";
$commentaireFichier = (!empty($_POST['commentaireFichier'])) ? $_POST['commentaireFichier'] : " ";
//$_FILES['name'] = (!empty($_POST['nom_du_fichier'])) ? $_POST['nomFichier'] : " ";
//$nomFichier= (!empty($_POST['nomFichier'])) ? $_POST['nomFichier'] : " ";




if ($idClient != false) {
//affichage des 3 boutons hauts et de l'identité du client'
    $bouton_haut = array(true, true, true, $idClient);
    include_once 'structure/vue_menu_superieur.php';
    $clientEntete = Clients::afficher_nom_prenom_raison_sociale($idClient);
    include_once 'module_clients/vues/sous_vue_entete_client.php';


    if ($idFichier != false) {

// Modification d'un fichier         
        if ( $action == 'm') {
            //affichage du formulaire pour modifier un fichier
            $ficheFichier = Fichiers::afficher_infos_fichier($idFichier);
            include_once 'vues/vue_modification_fichier.php';
            //            si on a apporté les modifs à la fiche du fichier
        } else if ($modifFichier == 1) {
            $resModifFichier = Fichiers::modifier_fichier($idFichier, $nomFichier, $lienFichier, $commentaireFichier);
            if ($resModifFichier == true) {
                header("location:index.php?page=fichiers&id_client=" . $idClient);
                $tousLesFichiers = Fichiers::afficher_fichiers($idClient);
            }
        }

// Suppression d'un fichier
        else if ($action == 's') {
            //affichage de suppression d'un fichier
            $ficheFichier = Fichiers::afficher_infos_fichier($idFichier);
            include_once 'vues/vue_suppression_fichier.php';
            //            si on a confirmé une suppression de fichier
        } else if ($supFichier == 1) {
            $resSupFichier = Fichiers::supprimer_fichier($idFichier);
            if ($resSupFichier == true) {
                header("location:index.php?page=fichiers&id_client=" . $idClient);
                $tousLesFichiers = Fichiers::afficher_fichiers($idClient);
            }
        } else { // idFichier choisie mais aucune action
            // affichage de la fiche         
            $ficheFichier = Fichiers::afficher_infos_fichier($idFichier);
            include_once 'vues/vue_fiche_fichier.php';
            $bouton_bas = array(true, true, true, "fichiers&id_client=" . $idClient . "&id_fichier=" . $idFichier);
            include_once 'structure/vue_menu_inferieur.php';
        }

        $bouton_bas = array(false, false, true, "fichiers&id_client=" . $idClient . "&id_fichier=" . $idFichier);
        include_once 'structure/vue_menu_inferieur.php';
    } // fin de la condition si on a un idfichier 
    // Ajout d'un fichier
    if ($action == 'a') {

        
 echo 'vues/vue_message_pas_de_fichiers.php';
        //affichage du formulaire d'ajout d'un fichier
        include_once 'vues/vue_ajout_fichier.php';
        //            si on a apporté les modifs à la fiche du fichier
    } else if ($ajoutFichier == 1) {

    
           
        if (isset($_FILES['nomdufichier'])) {
//             if (($_FILES['nom_du_fichier']=="1")) {
            echo 'vues/vue_message_pas_de_fichiers.php';
            $dossier = 'fichiers_telecharges/';
            $fichier = basename($_FILES['nomdufichier']['name']);
            // taille maximum (en octets)
            $taille_maxi = 10000;
            $taille = filesize($_FILES['nomdufichier']['tmp_name']);

            // CONTROLE de l'EXTENSION
            //on autorise les xls, txt, jpg, docx.
            $extensions = array('.xls', '.txt', '.jpg', '.docx');
            // on récupère la partie de la chaine à partir du point (.) pour connaître l'extension.
            $extension = strrchr($_FILES['nom_du_fichier']['name'], '.');
            // on teste l'extension
            if (!in_array($extension, $extensions)) { //Si l'extension n'est pas dans le tableau
                $erreur = 'Vous devez uploader un fichier de type xls, txt, jpg, docx.';
            }

            // CONTROLE de la TAILLE
            if ($taille > $taille_maxi) {
                $erreur = 'Le fichier est trop gros...';
            }

            if (!isset($erreur)) { //S'il n'y a pas d'erreur, on upload
                // pour corriger les noms de fichiers avec accents, caractères spéciaux, espaces
                $fichier = strtr($fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
                //On remplace les lettres accentutées par les non accentuées dans $fichier.
                //En dessous, il y a l'expression régulière qui remplace tout ce qui n'est pas une lettre non accentuées ou un chiffre
                //dans $fichier par un tiret "-" et qui place le résultat dans $fichier.
                $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);

                if (move_uploaded_file($_FILES['nom_du_fichier']['tmp_name'], $dossier . $fichier)) { //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
                    echo 'Upload effectué avec succès !';
                } else { //Sinon (la fonction renvoie FALSE).
                    echo 'Echec de l\'upload !';
                }
            }

            $resAjoutFichier = Fichiers::ajouter_fichier($id_client_pour_upload, $fichier, $commentaireFichier);
            if ($resAjoutFichier == true) {
                header("location:index.php?page=fichiers&id_client=" . $idClient);
                $tousLesFichiers = Fichiers::afficher_fichiers($idClient);
            }
        }
    }// fin si ajoutFichier = 1 (formulaire d'ajout rempli
        
        else 
            
        {// si pas d'idFichier, pas d'action : affichage de tous les fichiers 
        $tousLesFichiers = Fichiers::afficher_fichiers($idClient);

        if ($tousLesFichiers != false)//s'il exsite des fichiers pour ce client
            include_once 'vues/vue_liste_fichiers.php';
        else //si pas de fichiers pour ce client
            include_once 'vues/vue_message_pas_de_fichiers.php';
    }

    $bouton_bas = array(false, false, true, "fichiers&id_client=" . $idClient);
    include_once 'structure/vue_menu_inferieur.php';


}


    